package com.ruoyi.combat.domain.equiplocation;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 网络IP对象 combat_equip_info
 * 
 * @author ruoyi
 * @date 2025-01-06
 */
@ApiModel("网络IP信息")
@Data
public class CombatEquipInfo extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    @ApiModelProperty("用户发布内容id")
    private Long id;

    /** 设备名称 */
    @ApiModelProperty("设备名称")
    @Excel(name = "设备名称")
    private String equipname;

    /** 设备类型 */
    @ApiModelProperty("设备类型")
    @Excel(name = "设备类型")
    private String equiptype;

    /** 设备IP地址 */
    @ApiModelProperty("设备IP地址")
    @Excel(name = "设备IP地址")
    private String equipIp;

    /** 设备真实坐标纬度 */
    @ApiModelProperty("设备真实坐标纬度")
    @Excel(name = "设备真实坐标纬度")
    private String equipLat;

    /** 设备真实坐标经度 */
    @ApiModelProperty("设备真实坐标经度")
    @Excel(name = "设备真实坐标经度")
    private String equipLon;

    /** 设备-省 */
    @ApiModelProperty("设备-省")
    @Excel(name = "设备-省")
    private String equipState;

    /** 设备-国家 */
    @ApiModelProperty("设备-国家")
    @Excel(name = "设备-国家")
    private String equipCountry;

    /** 设备-城市 */
    @ApiModelProperty("设备-城市")
    @Excel(name = "设备-城市")
    private String equipCity;

    /** 设备地址 */
    @ApiModelProperty("设备地址")
    @Excel(name = "设备地址")
    private String equipAddress;

    /** 设备区 */
    @ApiModelProperty("设备区")
    @Excel(name = "设备区")
    private String equipArea;

    /** 设备所属单位 */
    @ApiModelProperty("设备所属单位")
    @Excel(name = "设备所属单位")
    private String equipOrg;

    /** 设备最新估计坐标纬度 */
    @ApiModelProperty("设备抗定位前估计坐标纬度")
    @Excel(name = "设备最新估计坐标纬度")
    private String beforeEquipRiskLat;

    /** 设备最新估计坐标经度 */
    @ApiModelProperty("设备抗定位前估计坐标经度")
    @Excel(name = "设备抗定位前估计坐标经度")
    private String beforeEquipRiskLon;

    /** 设备抗定位后坐标纬度 */
    @ApiModelProperty("设备抗定位后坐标纬度")
    @Excel(name = "设备抗定位后坐标纬度")
    private String afterEquipRiskLat;

    /** 设备抗定位后坐标经度 */
    @ApiModelProperty("设备抗定位后坐标经度")
    @Excel(name = "设备抗定位后坐标经度")
    private String afterEquipRiskLon;

    /** 设备最新估计位置测量时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("设备最新估计位置测量时间")
    @Excel(name = "设备最新估计位置测量时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date equipEstime;

    /** 设备风险等级 1-低风险 2-中风险 3-高风险 */
    @ApiModelProperty("设备风险等级 1-低风险 2-中风险 3-高风险")
    private String riskLevel;

    /**
     * 抗定位后风险等级
     */
    @ApiModelProperty("抗定位后风险等级")
    private String afterRiskLevel;

    /** 抗定位前风险距离 单位KM */
    @ApiModelProperty("抗定位前风险距离 单位KM")
    private String beforeRiskDistance;

    /** 抗定位后风险距离 单位KM */
    @ApiModelProperty("抗定位后风险距离 单位KM")
    private String afterRiskDistance;

    /** 抗定位标识 0-未定位 1-定位已完成 2-抗定位已完成  默认0*/
    @ApiModelProperty("抗定位标识 0-未定位 1-定位已完成 2-抗定位已完成  默认0")
    private String riskMark;

    @ApiModelProperty("定位算法标识 1-基于高精度地标的定位方法 2-基于时延的定位方法")
    private String algorithmMark;
}
